import threading
import time

"""
多线程
"""

class MyThread(threading.Thread):
    def run(self) -> None:
        print('{} run'.format(threading.current_thread()))
        super().run()

    def start(self) -> None:
        print('{} start'.format(threading.current_thread()))
        super().start()

def workerer():
    count = 0
    while True:
        count += 1
        time.sleep(1)
        print('name {} id {} count {}'.format(threading.current_thread().name, threading.current_thread().ident, count))
        if count >= 3:
            break
    print('name {} id {} over'.format(threading.current_thread().name, threading.current_thread().ident))


t1 = MyThread(target=workerer, name='worker1')
t2 = MyThread(target=workerer, name='worker2')

t1.start()
t2.start()

"""
所以：
一个进程至少有一个线程，并作为程序的入口，这个线程就是主线程。
一个进程至少有一个主线程，其他线程称为工作线程。
"""


t1.run()
t2.run()
